package cn.xxi.ai.knowledge.entity;

import cn.xxi.ai.common.entity.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 文档片段实体
 * 
 * @author bingo
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class Segment extends BaseEntity {

    /** 所属文档 */
    private Document document;

    /** 序号（业务主键之一） */
    private Integer index;

    /** 内容 */
    private String content;

    /** 字符数（非持久化字段） */
    private Integer charCount;

    public Integer getCharCount() {
        return content != null ? content.length() : 0;
    }
}